@font-face {
    font-family: 'OptimaLTStdMedium';
    src: url('../../fonts/optimaltstd-medium-webfont.eot');
    src: url('../../fonts/optimaltstd-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/optimaltstd-medium-webfont.woff') format('woff'),
         url('../../fonts/optimaltstd-medium-webfont.ttf') format('truetype'),
         url('../../fonts/optimaltstd-medium-webfont.svg#OptimaLTStdMedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

body{
  border-bottom: 10px solid #C03;
  height: 300px;
  font-family: 'OptimaLTStdMedium';
  font-size: 14px;
  padding: 30px;
  margin: 0;
  position: relative;
  width: 620px;
}

#title, #btn_close, #btn_send{
  background-image: url(../../img/contacto/sprite.png);
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

#title{
  background-position: 0 -57px;
  width: 186px;
  height: 22px;
}

#btn_close{
  background-position: 0 0;
  display: block;
  height: 57px;
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
}

#btn_send{
  background-position: -50px 0;
  float: left;
  height: 23px;
  width: 103px;
}

#subscribe{
  float: right;
}

.control_group{
  padding-bottom: 10px;
}

.control_group label,
.control_group input{
  float: left;
}

.control_group input, #message{
  background-color: #E6E6E6;
  box-shadow: inset 1px 1px 0px #BBB;
  border: 1px solid;
  border-color: #656565 #E6E6E6 #E6E6E6 #656565;
  height: 19px;
  margin: 0;
  padding: 0;
}

#message{
  height: 109px;
  margin-bottom: 15px;
  width: 618px;
}

label{
  display: block;
  font-size: 12px;
  font-weight: bold;
  line-height: 21px;
}

label.lbl_name{
  width: 70px;
}

label.lbl_email{
  width: 150px;
}

#name{
  width: 548px;
}

#email{
  width: 468px;
}

#loader{
  display: none;
  float: left;
  width: 16px;
  height: 16px;
  margin: 4px 0 0 10px;
}

/* The bulletproof clearfix (FF 3.5+, Safari 4+, Chrome, Opera 9+, IE 6+) */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }